package com.yuan.algorithms.acm201503;

/*
Problem Description
杭州人称那些傻乎乎粘嗒嗒的人为62（音：laoer）。
杭州交通管理局经常会扩充一些的士车牌照，新近出来一个好消息，以后上牌照，不再含有不吉利的数字了，
这样一来，就可以消除个别的士司机和乘客的心理障碍，更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如：
62315 73418 88914
都属于不吉利号码。但是，61152虽然含有6和2，但不是62连号，所以不属于不吉利数字之列。
你的任务是，对于每次给出的一个牌照区间号，推断出交管局今次又要实际上给多少辆新的士车上牌照了。
 

Input
输入的都是整数对n、m（0<n≤m<1000000），如果遇到都是0的整数对，则输入结束。
 

Output
对于每个整数对，输出一个不含有不吉利数字的统计个数，该数值占一行位置。
 

Sample Input
1 100
0 0
 

Sample Output
80
 */
import java.util.Scanner;

public class HD2089数据排除并统计 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//打表法，提前标记好要排除的数的表格
		boolean[] b = new boolean[1000001];
		b[0] = true;
		for (int i = 1; i < b.length; i++) {
			int t = i;
			while (t>0) {
				if (t%10==4 || t%100==62) {
					b[i] = true;
					break;
				}
				t /= 10;
				
			}
			
		}
		while (sc.hasNext()) {
			int n = sc.nextInt();
			int m = sc.nextInt();
			if (n==0 && m==0) {
				break;
			}
			int sum = 0;
			for (int i = n; i <= m; i++) {
				/*String x = "";
				x += i;
				x += '0';
				if (judge(x)) {
					sum++;
				}*/
				if (b[i]) {
					sum++;
				}
			}
			System.out.println(m-n+1-sum);
		}


	}
	//超时
	public static boolean judge(String x) {
		for (int i = 0; i < x.length(); i++) {
			if (x.charAt(i)=='4' || (x.charAt(i)=='6' && x.charAt(i+1)=='2')) {
				return true;
			}
		}
		return false;
	}
}
